/*
 * @Author: Leo.wang wanglizhigs@163.com
 * @Date: 2023-11-09 16:34:03
 * @LastEditors: Leo.wang wanglizhigs@163.com
 * @LastEditTime: 2023-11-13 17:37:22
 * @FilePath: /three-react/src/pages/CurveGeometry/Line1.tsx
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { useEffect, useRef } from "react"
import createRender from '@/createRender';
import * as THREE from 'three'
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'


const state = {}
export default function Page() {

  const container = useRef(null);
  useEffect(() => {
    if (!state.isMounted) {
      createRender(container)(render);
      state.isMounted = true;
    }
  }, [])



  function render(scene) {

    const loader = new GLTFLoader();
    loader.load('../terrain.glb', function(model) {  

      console.log('model.scene', model.scene)
      const mesh = model.scene.children[0];
      console.log('mesh.geometry.attributes.position;', mesh.geometry.attributes.position);

      const position = mesh.geometry.attributes.position;
      const count = position.count;

      for (let index = 0; index < count; index++) {

        position.setY(index, position.getY(index) * 2)
      }
      scene.add(model.scene);

    })

 
  }

  return (
    <div id="container" className="full container" ref={container}></div>
  )
}